.wrapped-label{
	display: inline-block;
	padding-right: 10px;
	font-size: 16px;
	line-height: 34px;
}
.wrapped{
	display: inline-block;
}

/* css special attribute begin */
/* 本元素占满父级内部 */
.match-parent{
	height: 100%;
    width: 100%;
}

/* 子div居中 */
div.align-center{
	width: 100% !important;
    height: 100% !important;
	position: relative !important;
}

div.auto-height{
	height: auto;!important;
}

div.align-center>div{
	position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    margin: auto !important;
}
/* css special attribute end */

.hand{
	cursor:pointer;
}

/* .form-control{  ??
	width:auto;
}
 */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
	background-color: #fff;
}

.unselectable{
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}

.auto-overflow{
	overflow: auto !important;
}

.norecordmsg{
	padding-left: 15px;
	text-align:center
}

.text-overflow{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

ol,ul{
	list-style: none;
	margin-bottom:0px;
}
button {
	outline:none;
}
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar{
    -ms-overflow-style:none;
    overflow:-moz-scrollbars-none;
    overflow: auto;
}

/* 艺术scrollbar begin*/
.scrollbar-type1::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
.scrollbar-type1::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background:linear-gradient(to top, #fcf5ee, #faf7e6,#73d2f3,#eeeeee);
	border-radius: 1px;
	display:none;
}

.scrollbar-type1::-webkit-scrollbar-thumb{
	border-radius: 1px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background:linear-gradient(to top, #fcf5ee, #faf7e6,#73d2f3,#eeeeee);
}

.scrollbar-type1::-webkit-scrollbar-button {
	background-color:#ffffff;
}

.scrollbar-type1::-webkit-scrollbar-corner {
	background:#ffffff;
}

.scrollbar-type1::-webkit-scrollbar-track-piece {
	background-color: #ffffff;
}
/* 艺术scrollbar end*/


a:visited{text-decoration:underline;}
a:link{text-decoration:none;}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	padding: 0px;
}

.multi-form>.form{
	height: auto;
}

.spliter{
	clear: both;
    height: 1px;
    background: rgba(0,0,0,.2);
}

.fa-window-maximize{
	font-size:20px;
	margin-right: 5px;
	cursor:pointer;
	position: relative;
	top:1px;
	-webkit-text-stroke: 2px var(--theme-blue);
}

.fa-remove{
	font-size:29px;
	margin-right: 8px;
	cursor:pointer;
	position: relative;
	top:3px;
	-webkit-text-stroke: 4px var(--theme-blue);
}

.fa-window-restore{
	font-size:16px;
	margin-right: 5px;
	cursor:pointer;
	position: relative;
	top:-1px;
	-webkit-text-stroke: 1px var(--theme-blue);
}

.fa-external-link{
	font-size:17px;
	margin-right: 9px;
	cursor:pointer;
	position: relative;
	top:1px;
}

/* .fa:hover{ */
/* 	-webkit-animation: scale-animation2 0.1s linear 1 forwards; */
/*     animation: scale-animation2 0.1s linear 1 forwards; */
/*     color:green; */
/* } */
/* 对宽度大于800的不生效 */
@media only screen and (min-width: 800px) {
	.fa:hover{
		transform: scale(1.4);
		cursor: pointer;
	}
}



/* scrollbar begin*/
.scroll-bar1::-webkit-scrollbar {
	width: 8px;
}

.scroll-bar1::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background: #d4cfcf;
}

.scroll-bar1::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 0;
	background: #f2f2f2;
}


.scroll-bar2::-webkit-scrollbar {/*滚动条整体样式*/
	width: 10px;
}
.scroll-bar2::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
	border-radius: 5px;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	background: rgba(0,0,0,0.2);
}
.scroll-bar2::-webkit-scrollbar-track {/*滚动条里面轨道*/
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	border-radius: 0;
	background: rgba(0,0,0,0.1);
}

/* scrollbar end*/
/* list page begin*/
.form {
  padding: 0px 0px;/*   隐藏横向滚动条 */
  width: 100%;
  height: 100%;
  overflow: auto;
  display: inline-block;
  margin-top: -5px;
  position: relative;
  /* padding-top: 75px; */
  background-color: #fff;
}


.cover-window .form{
	height: 100%;
	margin-bottom:0px !important;
	/* padding-top: 75px; */
}

.small-form {
	padding-top: 0px !important;
}

.form.noheader {
	padding-top: 0px !important;
}

.form.noheader>.form-info{
	display: none;
}

.form.noheader>.form-search{
	display: block !important;
}



.small-form .form-info{
	height: 50px !important;
}

.small-form .form-info>.title{
    font-size: 18px !important;
}

.form .form-info{
	font-size: 1rem;
 	overflow: hidden;/*可被子元素撑开 */
 	border-bottom: 1px solid #eee;
	 /* height: 4rem; */
 	/* position: absolute; */
 	/* left: 0px; */
 	/* top: 0px; */
	 width: 100%;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}

.form .form-info>.title{
    /* padding: 12px; */
    float: left;
    /* font-size: 28px; */
}

.form .form-info>.title2{
    padding:  8px 15px;
    float: left;
    font-size: 20px;
    font-weight: 600;
}
.form .form-info >.info-title{
	  padding: 12px;
	  float: left;
	  font-size: 28px;
}
.form .form-info>.toolbar{
    float: right;
    background:  var(--theme-tabel);
    padding: 0.5rem 0;
    border-radius: 10px;
    /* margin: 0rem 0.75rem 0rem 0rem; */
    cursor: pointer;
/*     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */
}

.form .form-info>.toolbar>i{
	margin:0px 12px;
}

.form .form-info .deleteopt{
	float: left;
    margin-left: 20px;
    margin-top: 13px;
}

.form .form-info .deleteopt button{
	border-radius: 4px;
    background: var(--theme-danger);
    color: white;
    outline:0 none ;
    cursor: pointer;
    height: 34px;
    line-height: 22px;
    margin-top: 2px;
	border: 0;
/*     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 2px 0 rgba(0, 0, 0, 0.1); */
}
.form .form-info .deleteopt button:hover{
	background:var(--theme-danger-hover);
}
.batch-delete label{
    cursor: pointer;
    color: white;
}

.fa-trash-o{
	color: red;
}

.region-wrapper>.options{
	text-align: left;
}


.form .datas-columns{
	overflow: auto;
	background-color: var(--theme-tabel);
}
.form > .form-body{
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.form > .form-body.row{
	margin: 0;
}
span.disabled{
	border-radius: 4px;
    padding-left: 12px;
    border: 1px solid #ccc;
}

.is-required .form-label{
	position: relative;
	float: left;
	line-height: 34px;
}

.is-required [class*=form-label-]::before{
	content: "*";
    color: #f56c6c;
	padding-right: 4px;
	left:0px;
	position: absolute;
	top: 4px;
}
.is-required .form-label::before{
	content: "*";
    color: #f56c6c;
	padding-right: 4px;
	left:2px;
	position: absolute;
	top: 0px;
}
.is-error .region-editable{
	border:1px solid var(--theme-danger-hover)
}
.form-label ~.error-msg{
	position: absolute;
    bottom: -16px;
    left: 100px;
    color: var(--theme-danger);
    transition: .4s ease-in-out;
    font-size: 12px;
}
.form-label ~.error-msg{
	position: absolute;
	bottom: -16px;
	left: 100px;
	color: var(--theme-danger);
	transition: .4s ease-in-out;
}
.form-label ~.error-msg{
	position: absolute;
	bottom: -20px;
	left: 140px;
	color: var(--theme-danger);
	transition: .4s ease-in-out;
}

.form-label ~.error-msg{
	position: absolute;
    bottom: -16px;
    left: 112px;
    color: var(--theme-danger);
    transition: .4s ease-in-out;
    font-size: 12px;
}

.form .datas-columns>div label{
	font-size: 14px;
	font-weight: 500;
	line-height: 29px;
}

.form .header-row{
	margin-right: 0rem;
    margin-left: 0rem;
    padding: 0.3rem 0rem 0rem 0.6rem;
    border-bottom: 1px solid #f2f2f2;
    text-align: left;
}


.form>.table-body{
	padding: 12px 12px;
}
.form>.table-body li{
	list-style: none;
}
.table-body .row{
	margin-right: 0px;
    margin-left: 0px;
    padding: 0.8rem 0rem 0.4rem 0.8rem;
    border-bottom: 1px solid #f2f2f2;
    text-align: left;
    overflow: hidden;
    line-height: 1.2rem;
}

.form .form-padding{
	border-bottom: 0;
}

.form .row.table-center{
	text-align: center;
	/*padding-left: 10px;*/

	overflow: hidden;
    text-overflow: ellipsis;
}
.form .row.table-left{
	text-align: left;
	padding-left: 10px;

	overflow: hidden;
    text-overflow: ellipsis;
}
.form .row.table-left .region-center ,.form .row.table-center .region-center{
	text-align: center;
}
.form .row.table-left .region-left,.form .row.table-center .region-left{
	text-align: left;
	padding-left: 10px;
}
.table-body .row:hover{
	background:  #f5f7fa;
	transition: .2s ease-in-out;
}

.form .inner-row{
	overflow: hidden;
    border: 2px solid #F2F2F2;
}

.form .row>div a{
	/*margin-right: 20px;*/
}

.maxwidth40{
	max-width: 40px;
}

.maxwidth60{
	max-width: 60px;
}

.form .header{
	text-align: left;
}

.form>.table-body{
     float: left;
     width: 100%;
}


.form .datas{
	width: 100%;
    overflow: auto;
}

.form .datas>.data-table{
	width: 100;
	overflow: auto;
}


.form .datas::-webkit-scrollbar {/*滚动条整体样式*/
	width: 8px;
	height: 4px;
}
.form .datas::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
	border-radius: 5px;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	background: rgba(0,0,0,0.2);
}
.form .datas::-webkit-scrollbar-track {/*滚动条里面轨道*/
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	border-radius: 0;
	background: rgba(0,0,0,0.1);
}

.form .form-footer{
	padding-bottom: 10px;
}


input[type="checkbox"] {
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 18px;
    position: relative;
    cursor: pointer;
}

input[type="checkbox"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    border: 1px solid #d9d9d9;
    /* border-radius: 4px; */
}

input[type="checkbox"]:checked::before {
    content: "\2714";
    background-color: var(--theme-blue);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--theme-blue);
    /* border-radius:4px; */
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    /* -webkit-text-stroke: 1px white; */
}

.dmcaret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.amcaret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-bottom: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.region-list .darklight{
	background: var(--theme-table-current)
}

.form .form-item .input-group{
	width: 160px;
}

.form .form-item .date .form-control {
	width: 162px;
}


.form .form-item>.item-value>span {
	width: 200px;
}

.form .form-item>.item-label>span {
	width: 200px;
}

.form .form-search{
	border-bottom: 1px solid #eee;
	line-height: 60px;
	text-align: left;
	padding-left: 20px;
}

.form .form-search .form-item{
	padding-right:50px;
	padding-left: 0px;
}

.mandatoryIcon::after {
	content: "*";
	color: red;
	font-weight: bolder;
	margin-right: 3px;
}

/* list page end*/

/* modal window begin*/
.cover-container {
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* text-align: center; */
	background: transparent;
}

.cover-container .cover-title{
	line-height: 35px;
	margin-left: 15px;
	font-size: 16px;
	height: 100%;
}


.cover-bgdiv {
	position: fixed;
	z-index: 20000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* text-align: center; */
	background: rgba(0, 0, 0, 0.2);
}

/* start of style: popupCover */
.cover-container .cover-window {
	background-color: transparent;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
}

.cover-container .cover-window>.panel {
	border: none;
	margin-bottom: 0;
}

.cover-container .cover-window>.panel>.panel-heading {
	padding: 0;
}

.cover-container .cover-window>.panel>.panel-heading>.popUpTitle {
	font-weight: bold;
}

.cover-container .cover-window>.panel>.panel-body {
	padding: 0;
}

.cover-container .cover-window>.panel>.panel-body>.popup-validate-info {
	padding-top: 0px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: -10px;
	text-align: left;
}

.cover-container .cover-window>.panel>.panel-body>.popup-validate-info>ul {
	margin-bottom: 0;
}

.cover-container .cover-window.popup-normal>.panel>.panel-heading>button, .cover-container .cover-window.popup-normal>.panel>.panel-heading{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}



.cover-container .cover-window.popup-normal>.panel>.panel-heading>.popUpTitle {
	margin: 9px 0 0 15px;
}

.cover-container .modal-container-wrap{
	position: relative;
	width:100%;height:100%;
	background: white;
	text-align: center;
	/* padding: 35px 0px 0px 0px; */
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cover-container .modal-container{
	height:100%;overflow: hidden;
}

.modal-container{
	border-radius: 0px 0px 5px 5px;
}



.modal-container-wrap{
	border-radius: 0px 0px 5px 5px;
}

.cover-window .cover-header{
	border-radius: 5px 5px 0px 0px;
	cursor: pointer;
}


.cover-container .cover-header{
	background:var(--theme-blue);
	color:white;
	padding: 0px;
	height: 35px;
	z-index: 100;
	position: absolute;
	top: 0px;
}

.cover-container .animation-holder{
	position: relative;height: 100%;padding-top: 35px;
}


.cover-window .table-body{
	overflow: unset;
}



/* modal window end*/


/*float-dialog-holder begin*/
.float-dialog-holder{
	overflow:auto;
	max-height: 300px;
    left:0px;
    
    margin-top: 2px;
    position: absolute;
    z-index: 200;
    border: 1px solid #ccc;
    background: white;
}

.float-dialog-holder .row{
	 padding: 0.1rem 0rem 0.1rem 0.2rem !important;
}

.float-dialog-holder .form{
	min-width:200px !important;
}

.float-dialog-holder .multipleCbs {
    margin-top: 10px !important;
}

.float-dialog-holder .paginationControl>.info{
	display:none;
}

.float-dialog-holder .paginationControl>.control>.pagination-go{
	display:none;
}

.float-dialog-holder .fa-refresh{
	margin: 7px;
}

.multipleItems-container{
	margin-top: -2px;
}

.multipleItems-container>.selectedItems{
	min-height: 30px;
}

.multipleItems-container>.selectedItems>.selectedItem{
	display: inline-table;
    background: #e2e2e2;
    padding: 0px 5px;
    border-radius: 4px;
    margin-right: 10px;
    line-height: 24px;
}

.multipleItems-container>.selectedItems>.selectedItem>.itemclose{
	display: inline;
    position: absolute;
    width: 20px;
    font-size: 16px;
    margin-top: -5px;
}

.multipleItems-container>.selectedItems>.selectedItem>.itemclose:after {
    position: absolute;
    content: "\d7";
    font-weight: bold;
    right: 9px;
    top: -4px;
    opacity: 0.9;
}

.multipleItems-container>.selectedItems>.selectedItem>.itemclose:hover{
	font-size:20px;
	cursor: pointer;
}

/*float-dialog-holder end*/

/* start of style: paginationControl */
.paginationControl {
	width: 100%;
	margin-top: 18px;
	padding-left:12px;
}

.paginationControl>.control {
	display: inline;
	float: left;
}

.paginationControl>.info {
	display: inline;
	float: right;
	padding-top: 5px;
	margin-right: 50px;
}

.paginationControl .redirectPageBtn{
	height:30px;
	line-height: 16px;
}

.paginationControl>.control .pageIndexBtn, .paginationControl>.control .pageExtendBtn,
.paginationControl>.control .prePageBtn, .paginationControl>.control .nextPageBtn{
	min-width: 36px;
}

.paginationControl>.control .pageIndexBtn.pageIndexBtnCurrent {
	background-color: var(--theme-blue);
	color:white;
	border: 0px;
	padding-top:5px;
	padding-bottom:10px;
}

.paginationControl>.control>.pagination-option, .paginationControl>.control>.pagination-go{
	margin-left: 8px;
	display: inline-block;
	vertical-align: middle;
}

.paginationControl>.control>.pagination-go>input.goPageId {
	width: 50px;
	vertical-align: bottom;
}

.paginationControl>.control>.pagination-option>select {
	background-color: white;
	margin-right: 5px;
	outline: none;
}

.paginationControl>.control>.pagination-go>input {
	display: inline-block;
	margin-right: 5px;
}

.paginationControl .pageSizeSelect{
	height: 30px;
	padding-right: 0px;
	padding-top: 2px;
}

.deleteControl{
	float: left;margin-left:12px;
}



/* end of style: paginationControl */


/* start of animation*/
/* movein-animation1 */
.movein-animation1-class{
	animation-name:movein-animation1;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:movein-animation1;
	-webkit-animation-duration:0.2s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}

@keyframes movein-animation1
{
	0%   {top:-80px;}
	25%   {top:-50px;}
	50%   {top:-20px;}
	75%   {top:5px;}
	100% {top:0px;}
}
@-webkit-keyframes movein-animation1
{
	0%   {top:-80px;}
	25%   {top:-50px;}
	50%   {top:-20px;}
	75%   {top:5px;}
	100% {top:0px;}
}

/* moveout-animation1 */
.moveout-animation1-class{
	animation-name:moveout-animation1;
	animation-duration:0.1s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:moveout-animation1;
	-webkit-animation-duration:0.1s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}

@keyframes moveout-animation1
{
	0%   {top:0px;}
	25%   {top:-50px;}
	50%   {top:-200px;}
	75%   {top:-400px;}
	100% {top:-600px;}
}
@-webkit-keyframes moveout-animation1
{
	0%   {top:0px;}
	25%   {top:-50px;}
	50%   {top:-200px;}
	75%   {top:-400px;}
	100% {top:-600px;}
}




/* movein-animation2 */
.movein-animation2-class{
	animation-name:movein-animation2;
	animation-duration:0.15s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:movein-animation2;
	-webkit-animation-duration:0.15s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}

@keyframes movein-animation2
{
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}
@-webkit-keyframes movein-animation2
{
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}


/* moveout-animation2 */
.moveout-animation2-class{
	animation-name:moveout-animation2;
	animation-duration:0.15s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:moveout-animation2;
	-webkit-animation-duration:0.15s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}

@keyframes moveout-animation2
{
	from {
		transform: scaleY(1);
	}
	to {
		transform: scaleY(0);
	}
}
@-webkit-keyframes moveout-animation2
{
	from {
		transform: scaleY(1);
	}
	to {
		transform: scaleY(0);
	}
}


/* movein-animation3 */
.movein-animation3-class{
	animation-name:movein-animation3;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:movein-animation3;
	-webkit-animation-duration:0.2s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}


@keyframes movein-animation3
{
	0%   {left:-60px;}
	50%   {left:-30px;}
	100% {left:0px;}
}
@-webkit-keyframes movein-animation3
{
	0%   {left:-60px;}
	50%   {left:-30px;}
	100% {left:0px;}
}

/* moveout-animation3 */
.moveout-animation3-class{
	animation-name:moveout-animation3;
	animation-duration:0.1s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:moveout-animation3;
	-webkit-animation-duration:0.1s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
}


@keyframes moveout-animation3
{
	0%   {left:0px;}
	50%   {left:-30px;}
	100% {left:-60px;}
}
@-webkit-keyframes moveout-animation3
{
	0%   {left:0px;}
	50%   {left:-30px;}
	100% {left:-60px;}
}


/* movein-animation4 */
.movein-animation4-class{
	animation-name:movein-animation4;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:movein-animation4;
	-webkit-animation-duration:0.2s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
	
	position: absolute;
	top:0px;
}


@keyframes movein-animation4
{
	0%   {transform: translate(100%,0px);-ms-transform: translate(100%,0px);-webkit-transform: translate(100%,0px);}
	50%  {transform: translate(45px,0px);-ms-transform: translate(45px,0px);-webkit-transform: translate(45px,0px);}
	100% {}
}
@-webkit-keyframes movein-animation4
{
	0%   {transform: translate(100%,0px);-ms-transform: translate(100%,0px);-webkit-transform: translate(100%,0px);}
	50%   {transform: translate(45px,0px);-ms-transform: translate(45px,0px);-webkit-transform: translate(45px,0px);}
	100% {}
}

/* moveout-animation4 */
.moveout-animation4-class{
	animation-name:moveout-animation4;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:1;
	animation-direction:alternate;
	animation-play-state:running;
	/* Safari and Chrome: */
	-webkit-animation-name:moveout-animation4;
	-webkit-animation-duration:0.2s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-delay:0s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-direction:alternate;
	-webkit-animation-play-state:running;
	animation-fill-mode: forwards;
	
	position: absolute;
	top:0px;
}


@keyframes moveout-animation4
{
	0%    {}
	50%   {transform: translate(45px,0px);-ms-transform: translate(45px,0px);-webkit-transform: translate(45px,0px);}
	100%  {transform: translate(100%,0px);-ms-transform: translate(100%,0px);-webkit-transform: translate(100%,0px);}
}
@-webkit-keyframes moveout-animation4
{
	0%    {}
	50%   {transform: translate(45px,0px);-ms-transform: translate(45px,0px);-webkit-transform: translate(45px,0px);}
	100%  {transform: translate(100%,0px);-ms-transform: translate(100%,0px);-webkit-transform: translate(100%,0px);}
}


/* rotate animation */
.rotate-class{
	-webkit-animation: rotate-animation 1s linear infinite;
	animation: rotate-animation 1s linear infinite;
}

@keyframes rotate-animation
{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes rotate-animation
{
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

.rotate-class2{
	-webkit-animation: rotate-animation2 0.1s linear 1 forwards;
	animation: rotate-animation2 0.1s linear 1 forwards;
}

@keyframes rotate-animation2
{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(90deg);
	}
}
@-webkit-keyframes rotate-animation2
{
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(90deg);
	}
}

.rotate-class3{
	-webkit-animation: rotate-animation3 0.1s linear 1 forwards;
	animation: rotate-animation3 0.1s linear 1 forwards;
}

@keyframes rotate-animation3
{
	from {
		transform: rotate(90deg);
	}
	to {
		transform: rotate(0deg);
	}
}
@-webkit-keyframes rotate-animation3
{
	from {
		-webkit-transform: rotate(90deg);
	}
	to {
		-webkit-transform: rotate(0deg);
	}
}


@keyframes scale-animation2
{
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.4);
	}
}
@-webkit-keyframes scale-animation2
{
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.4);
	}
}

/* end of 动画效果*/


/* alert begin*/
.alert-div .cover-header>.title{
	height:100%;
	float: left;
	line-height: 35px;
	font-size: 16px;
	margin-left: 16px
}

.alert-div .alert-content{
	font-size: 18px;
	margin-top: 20px;
	height: 80px;
	text-align: center;
}

.alert-div button{
	width: 80px;
}

.toast-div {
	position: fixed;
	z-index: 20000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background: transparent;
	pointer-events: none;
}

.toast-container{
	pointer-events: none;
}

.toast-container .modal-container{
	height:100%;overflow: hidden;
	padding: 0 10px;
	word-wrap: break-word;
}

.toast-container .toast-wrap{
	background: black;
	opacity: 0.8;
	color: white;
	font-size: 16px;
	padding: 10px 5px 10px 5px;
	border-radius: 5px;
	display: inline-block;
}
/* alert end*/

/* loading start*/
.dialog_progress {
	margin-left: auto;
	margin-right: auto;
}

.cover_div {
	position: fixed;
	z-index: 20000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background: rgb(0,0,0,0.05);
}
/* loading end*/

/* 公用布局css  layout.rs */
.layout_h_item{
	float: left;
	height:100%;
	overflow: auto;
}

.layout_v_item{
	overflow: auto;
}


#region_adminlogo{
	/* background-color:#1d252d; */

}
/* stackmenu.rs begin */


.stackmenu{
	color:white;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	overflow: auto;
}


.stackmenu .menu-node{
	font-size:14px;
	cursor: pointer;
}

.stackmenu .menu-node .child-level{
	/* background:var(--theme-bg-l); */
}

.stackmenu-cell{
	/* background:#151e27; */
	background-size: cover;
	background: url("/images/rightbgimg.jpg")  no-repeat fixed rgba(0,0,0,.7);
}


/* .stackmenu .menu-node .menu-label{
	color: rgba(255,255,255,.8);
} */

.stackmenu .icon-holder{
	margin-right: 8px;
}

.stackmenu .branch:hover .menu-label{
	color:white;
}

.stackmenu .branch:hover{
	border-left-color:var(--theme-blue);
}

.stackmenu .leaf:hover .menu-label{
	color:white;
}


.stackmenu .leaf:hover{
	border-left-color:var(--theme-blue);
	transition: .3s ease-in-out;

}


.stackmenu .branch-selected{
	background-color: var(--theme-blue);
	border-left-color: var(--theme-blue);
	font-weight: bold;
	transition: .5s ease-in-out;
}


/* .stackmenu .branch-selected .menu-label{
	color:white;
}

.stackmenu .leaf-selected .menu-label{
	color:white;
}
 */



.stackmenu .branch{
	padding: 12px 0px 12px 16px;
	border-left: 4px solid var(--theme-bg-l);
}

.stackmenu .leaf{
	padding: 12px 0px 12px 16px;
	border-left: 4px solid var(--theme-bg-l);
}
.stackmenu .leaf-selected{
	background-color: var(--theme-blue-hh);
	border-left-color: var(--theme-blue);
	font-weight: bold;
	color:var(--theme-blue);
}

.opacity9{
	opacity:0.9;
}
.opacity8{
	opacity:0.8;
}
.opacity7{
	opacity:0.7;
}
.opacity6{
	opacity:0.6;
}
.opacity5{
	opacity:0.5;
}

.stackmenu .toggleBtn
{
	float: right;
	margin-right: 20px;
}

.stackmenu .fa-sort-up{
	margin-top: 10px;
}

/* stackmenu.rs end */

/* tree.rs begin */


.tree{
	background: white;
	color:#555;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	overflow: auto;
}


.tree .menu-node{
	font-size:14px;
	cursor: pointer;
}

.tree .menu-node .menu-label{
	color:#555;
}

.tree .icon-holder{
	margin-right: 8px;
}

.tree .branch:hover .menu-label{
	color:var(--theme-blue);
}

.tree .branch:hover{
	border-left-color:var(--theme-blue);
}

.tree .leaf:hover .menu-label{
	color:var(--theme-blue);
}


.tree .leaf:hover{
	border-left-color:var(--theme-blue);
}


.tree .branch-selected{
	background-color: #eae3e3;
	border-left-color: #eae3e3;
	font-weight: bold;
}


.tree .branch-selected .menu-label{
	color:#555;
}

.tree .leaf-selected .menu-label{
	color:#555;
}

.tree .leaf-selected{
	background-color: #F2F2F2 !important;
	border-left-color: #F2F2F2 !important;
	font-weight: bold;
}

.tree .branch{
	padding: 12px 0px 12px 16px;
	border-left: 4px solid white;
}

.tree .leaf{
	padding: 12px 0px 12px 16px;
	border-left: 4px solid white;
}

.tree .toggleTag{
	margin-right: 10px;
}

.tree .toggleBtn{
	margin-right: 10px;
}

.tree .lined{
	position: relative;
}

.tree .lined:after{
	right: 5px;
	content: '';
	position: absolute;
	top: 7px;
	width: 12px;
	height: 0;
	border-top: 1px dotted #c0c4cc;
}

.tree .menu-node{
	position: relative;
}

.tree .menu-node .crossline-v{
	margin-top: -20px;
	content: '';
	border-left: 1px dotted #c0c4cc;
	position: absolute;
	top: 0;
	width: 0;
	height: 100%;
	z-index: 10;
}


/* 一级菜单 */
.tree .actived-node>.branch{
	background: var(--theme-blue) !important;
}
.tree .actived-node>.branch>.pad i{
	color: white !important;
}

.tree .actived-node>.branch>.pad .node-item{
	color: white !important;
}

.tree .actived-node>.branch>.pad>.menu-label{
	color: white !important;
}
/* 一级菜单结束*/

/* 二级或以上菜单 */
.tree .actived-node>.pad>.branch{
	background: var(--theme-blue) !important;
	color: white;
}

.tree .actived-node>.pad>.branch>.menu-label{
	color: white;
}
/* 二级或以上菜单结束 */

/* 叶子节点 */
.tree .actived-node>.leaf{
	background: var(--theme-blue) !important;
	color: white;
}

.tree .actived-node>.leaf>.pad>.menu-label{
	background: var(--theme-blue) !important;
	color: white;
}
/* 叶子节点结束 */

/* tree.rs end */

/* msgbox begin */
.rg-msg-box .close-msgbox{
	color: #333;
	-webkit-text-stroke:0px;
	font-size: 12px;
	float: right;
	opacity: 0.9;
	margin-right: 0px;
}

.msg-triangle{
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent ;
	border-bottom: 10px solid transparent ;
	border-left: 10px solid transparent ;
}
.rg-msg-box{
	color: #FFFFFF;
	font-size: 0.9rem;
	line-height: 34px;
	/*     display: inline-block; */
	display:inline-table;
	height: 34px;
	padding: 0px 10px;
	text-align: center;
	border-radius: 6px;
	vertical-align: top;
	background-color: maroon;
	position: absolute;
}
.msg-triangle-top{
	border-top-color: maroon;
	margin-top: -4px;
}
.msg-triangle-bottom{
	border-bottom-color: maroon;
	margin-top: -52px;
}
.msg-triangle-right{
	border-right-color: maroon;
	margin-left: -28px;
	margin-top: -28px;
}
.msg-triangle-left{
	border-left-color: maroon;
	float: right;
	margin-top: 7px;
	margin-right: -28px
}
/* msgbox end */

.form-error-div{
	top: -17px;
	float: left;
	left: 206px;
	color: white;
	background: #fa7c50;
	margin-right: -300px
}
.form-error-div .msg-triangle-right{
	border-right-color:#fa7c50;
}


/*code begin*/
.codepre .codeblock li {
	white-space: pre-wrap;
	line-height: 20px;
	padding: 0 5px;
	list-style-type: decimal-leading-zero;
	background-color: #fff;
	display: list-item;
	text-align: -webkit-match-parent;
}

.codepre{
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	font-family: Courier New;
	border: 1px solid #e2e2e2;
	border-left-width: 6px;
	text-align: left;
}

.codepre h4{
	display: inline-block;
}

.codepre .toggleBtn{
	margin-left: 15px;
	margin-right: 5px;
}

.codepre .codeblock{
	overflow: auto;
}

.codepre h4{
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 8px 10px;
	position: relative;
}

.codepre .code-desc{
	position: relative;
}

.codepre .code-control{
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 15px;
}

.codepre .code-control span{
	background: #e2e2e2;
	padding: 5px;
}

.codepre .code-control span label{
	cursor: pointer;
}

.codepre ul{
	border-left: 1px solid #e2e2e2;
	padding-left: 50px;
}

code{
	display: none;
}
/*code end*/

/*下拉框 begin  position必须为relative,否则滚动出问题*/
.dropdown-wrapper{
	position: relative;
	width:200px;
	line-height: 1.42857143;
}
.dropdown-wrapper .select-icon{
	float: right;
	margin-top: -30px;
	margin-right: 10px;

}
.dropdown-wrapper ul{
	line-height: 35px;
	outline: none;
	padding: 0px;
	border: 2px solid #f5f5f5;
	position: absolute;
	z-index: 200;
	background: white;
	
	max-height: 220px;
    overflow: auto;
}
.dropdown-wrapper ul>li{
	padding: 0px;
	color: white;
	font-weight: 500;
	text-align: left;
	color: #666666;
	cursor: pointer;
	list-style: none;
	padding: 0px 0px 0px 15px;
}

.dropdown-wrapper ul>li.selected{
	background:var(--theme-select);
}

.dropdown-wrapper ul>li:hover{
	background: var(--theme-blue);
}

.dropdown-wrapper ul>li:hover .label-txt{
	color: white;
}

.dropdown-wrapper .fa-sort-down{
	color: #333;
}

.dropdown-wrapper input[type="text"]{
	background-color:#fff;
	cursor: pointer;
	/* 	padding-left: 15px; */
	display: block !important;
}
.dropdown-wrapper input[type="text"]:hover{
	border-color: blue;
}
/*下拉框 end*/

/*多选下拉框 begin*/
.m-dropdown-wrapper{
	position: relative;
	line-height: 1.42857143;
	width: 200px;
}
.m-dropdown-wrapper .select-icon-wrap{
	line-height: 34px;
	position: absolute;
	right: 0px;
	padding-right: 10px;
	bottom: 0px;
	height: 100%;
	margin-bottom: 5px;
}

.m-dropdown-wrapper .select-icon{
	display: inline-block
}
.m-dropdown-wrapper ul{
	line-height: 34px;
	outline: none;
	padding: 0px;
	border: 2px solid #f5f5f5;
	position: absolute;
	z-index: 200;
	width: 100%;
	background: white;
	
	max-height: 185px;
    overflow: auto;
}
.m-dropdown-wrapper ul>li{
	padding: 0px;
	color: white;
	font-weight: 500;
	text-align: left;
	color: #666666;
	cursor: pointer;
	list-style: none;
	padding: 0px 0px 0px 15px !important;
}

.m-dropdown-wrapper ul>li:hover{
	background: var(--theme-blue);
}

.m-dropdown-wrapper ul>li:hover .label-txt{
	color: white;
}

.m-dropdown-wrapper .fa-sort-down{
	color: #333;
}

.m-dropdown-wrapper input[type="text"]{
	background-color:#fff;
	cursor: pointer;
	padding-left: 15px;
	display: block !important;
}
.m-dropdown-wrapper input[type="text"]:hover{
	border-color: blue;
}

.m-dropdown-wrapper .checkitem{
	margin-top: 0px;
	margin-right: 10px;
}

.m-dropdown-wrapper .selectedItems{
	min-height: 30px;
}

.m-dropdown-wrapper .item-container{
	padding: 1px 20px 1px 5px;
	border: 1px solid #ccc;
	overflow-x:auto;
	line-height: 30px;
	cursor: pointer;
}

.m-dropdown-wrapper .selected{
	display: inline-table;
	background: #e2e2e2;
	padding: 0px 5px;
	border-radius: 4px;
	margin-right: 10px;
	line-height: 24px;
}

.m-dropdown-wrapper .itemclose {
	display: inline;
	position: absolute;
	width: 20px;
	font-size:16px;
	margin-top: -5px;
}
.m-dropdown-wrapper .itemclose:after {
	position:absolute;
	content:"\d7";
	font-weight:bold;
	right:  9px;
	top: -4px;
	opacity: 0.9;
}

.m-dropdown-wrapper .itemclose:hover{
	font-size:20px;
}
/*下拉框 end*/

/*文件上传 begin*/
.file-label{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*文件上传 end*/
/*日期选择器 begin*/

.calendar{
	text-align: center;
	border: 1px solid #e2e2e2;
	overflow: auto;
	width: 274px;
	background: white;
	border-radius: 3px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	position: absolute;
	z-index: 1;
}

.calendar .day{
	text-align: center;
	float: left;
	width: 36px;
	height: 36px;
	line-height: 36px;
	background: white;

	font-size: 12px;

	white-space: nowrap;
	overflow: hidden;
}

.calendar .weekday{
	text-align: center;
	float: left;
	width: 36px;
	height: 36px;
	line-height: 36px;
	background: white;

	font-size: 12px;
	font-weight:bold;
	white-space: nowrap;
	overflow: hidden;
}

.calendar .day:hover,.calendar .year label:hover,.calendar .month label:hover{
	background:#f2f2f2;
	cursor:pointer;
	color:#333;
}


.calendar .cal-header{
	background:white;
	overflow: hidden;
	width: 100%;
	padding: 10px 0px 0px 0px;
	font-size: 16px;
	text-align: center;
}

.calendar .date-block{
	display: inline-block;
	line-height: 18px;
}

.calendar .close-block{
	display: inline-block;
    line-height: 18px;
    right: 0px;
    position: absolute;
    top: 5px;
}

.calendar .close-block>.fa-remove{
	display: inline-block;
	line-height: 18px;
	-webkit-text-stroke: 4px white;
}

.calendar .body{
	padding: 0px 10px 5px 10px;
	overflow: auto;
}

.calendar label{
	padding: 0px 5px;
}

.calendar .pre-year{
	float: left;
}

.calendar .pre-month{
	float: left;
	margin-left: 20px;
}

.calendar .next-year{
	float: right;
}

.calendar .next-month{
	float: right;
	margin-right: 20px;
}

.calendar .year{
	float: left;
	margin: 0px 10px;
}

.calendar .month{
	float: left;
	margin: 0px 5px;
}

.calendar .month label{
	width:30px;
}


.calendar .editableInput{
	height: 22px;
	padding-left: 3px;
}

.calendar .lastmonth, .calendar  .nextmonth{
	color: gray;
}

.calendar .footer{
	text-align: right;
	padding: 5px 10px 10px 0px;
}

.calendar .footer span{
	border:1px solid #C9C9C9;
	font-size: 14px;
	padding: 2px 8px;
	cursor: pointer;
	border-radius: 3px;
	line-height: 1rem;
	display: inline-block;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}

.calendar .footer span:hover{
	background: var(--theme-blue);
	color: white;
}

.calendar .chosen-date{
	background:var(--theme-blue) !important;
	color: white !important;
}



.calendar-wrapper{
	width:200px;
	position:relative;
	z-index: 100;
	display:inline-block;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}

.calendar-wrapper .calendar-icon{
	display: inline-block;
	padding: 2px 5px;
	margin-left: -30px;
}

.calendar-wrapper .date{
	display: inline-block;
}



/*日期选择器 end*/
/*评分 begin*/
.star-wrapper{
	position: relative;
	line-height: 34px;
	font-size: 20px;
	display:inline-block !important;
}

.star-wrapper>.fa-star{
	margin-right: 5px;
	color:rgb(247, 186, 42);
}

.star-wrapper>.fa-star-o{
	margin-right: 5px;
	color:gray;
}
/*评分 end*/
/*开关 begin*/
.switch-wrapper{
	line-height: 1rem;
	display: inline-block;
	position: relative;
}
.switch-wrapper .inactive-text{
	float:left;
	margin-right: 10px;
	margin-top: 2px;
}

.switch-wrapper .active-text{
	float:left;
	margin-left: 10px;
	margin-top: 2px;
}

.switch-wrapper .switch-wrapper-btn{
	float:left;
	padding: 1px;
	border: 1px solid green;
	height: 21px;
	width: 45px;
	border-radius: 10px;
	background-color: green;
	cursor: pointer;
	/*     margin-top: 6px; */
}

.switch-wrapper .switch-btn{
	position:relative;
	left:1px;
	width: 19px;
	height: 19px;
	border-radius: 8px;
	background: white;
	top: -1px;
}


.switch-wrapper .switch-actived{
	border-color:var(--theme-blue);
	background-color: var(--theme-blue);
}
/*开关 end*/
/*穿梭框 begin*/
.transfer-wrapper {
	overflow: hidden;
}

.transfer-wrapper .source {
	width: 42%;
	float: left;
}

.transfer-wrapper .control {
	width: 16%;
	float: left;
}

.transfer-wrapper .result {
	width: 42%;
	float: left;
}

.transfer-wrapper .transfer-panel {
	border: 2px solid #f5f7fa;
	height: 100%;
	overflow: hidden;
}

.transfer-wrapper  input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

.transfer-wrapper span {
	margin-left: 10px;
	position: relative;
	top: 4px;
	display: inline-block;
}

.transfer-wrapper .header li {
	padding-left: 15px;
	margin-bottom: 1px;
	font-size: 16px;
	list-style: none;
	text-align: left;
}

.transfer-wrapper .header{
	background: #f5f7fa;
	padding-top: 3px;
	font-weight: 600;
	padding-bottom: 10px;
	line-height: 23px;
}


.transfer-wrapper .body {
	height: 100%;
	overflow: auto;
	padding-bottom: 40px;
}

.transfer-wrapper .body li {
	padding-left: 15px;
	padding-bottom: 4px;
	margin-bottom: 1px;
	list-style: none;
	cursor: pointer;
}

.transfer-wrapper .body li:hover {
	background: #f96d3c;
	color: white;
}

.transfer-wrapper .control{
	text-align: center;
	height: 100%;
	position: relative;
}
.transfer-wrapper .control .trans-btns{
	display: inline-block;
	vertical-align: middle;
}

.transfer-wrapper .control .trans-btn{
	margin-bottom: 15px;
	font-size: 18px;
	display: block;
}

.transfer-wrapper .summary{
	font-size: 14px;
	float: right;
	margin-right: 10px;
	width: auto !important;
}
/*穿梭框 end*/

/*普通多选框 begin*/
.multiselect-wrapper {
	overflow: hidden;
}

.multiselect-wrapper .options-panel {
	border: 2px solid #f5f7fa;
	height: 100%;
	overflow: hidden;
}

.multiselect-wrapper  input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

.multiselect-wrapper span {
	margin-left: 10px;
	position: relative;
	top: 4px;
}

.multiselect-wrapper .header li {
	padding-left: 15px;
	margin-bottom: 1px;
	font-size: 16px;
}

.multiselect-wrapper .options {
	height: 100%;
	overflow: auto;
	padding-bottom: 40px;
}

.multiselect-wrapper .options li {
	padding-left: 15px;
	padding-bottom: 4px;
	margin-bottom: 1px;
}

.multiselect-wrapper .options li:hover {
	/* background: #f96d3c; */
	color: var(--theme-blue);
}

/*普通多选框 end*/

/*radio块 end*/
.radio-wrapper{
	position:relative;
	display: inline-block;
	line-height: 1.42857143;
}

.radio-wrapper .radio-item{
	overflow: hidden;
	display: inline-block;
	padding-right: 20px;
}

.radio-wrapper .radio-item .radio-input{
	position: relative;
	width:14px;
	height:14px;
	border: 1px solid #dcdfe6;
	display: inline-block;
	border-radius: 100%;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
}

.radio-wrapper .radio-item .text{
	font-size: 14px;
	position: relative;
	left: 20px;
	overflow: hidden;
	display: inline-block;
	left: 0px;
	top: 6px;
	cursor: pointer;
}

.radio-wrapper .radio-item .radio-input.checked{
	background: var(--theme-blue);
	border: 1px solid var(--theme-blue);
}

.radio-wrapper .radio-item .radio-input:after {
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #fff;
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	display: inline-block;
	vertical-align: middle;
}

.radio-wrapper .radio-item.vertical{
	width:100%;
}

/*radio块 end*/

/*checkbox块 begin*/

.checkbox-wrapper{
	position:relative;
	display: inline-block;
	line-height: 1.42857143;
}

.checkbox-wrapper .checkbox-item{
	overflow: hidden;
	display: inline-block;
	padding-right: 20px;
}

.checkbox-wrapper .checkbox-item.vertical{
	width:100%;
}

.checkbox-wrapper .checkbox-item .checkbox-input{
	position: relative;
	width:14px;
	height:14px;
	border: 1px solid #dcdfe6;
	display: inline-block;
	border-radius: 2px;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
}

.checkbox-wrapper .checkbox-item .text{
	font-size: 14px;
	position: relative;
	left: 20px;
	overflow: hidden;
	display: inline-block;
	left: 0px;
	top: 6px;
	cursor: pointer;
}

.checkbox-wrapper .checkbox-item .checkbox-input.checked{
	background: var(--theme-blue);
	border: 1px solid var(--theme-blue);

}

.checkbox-wrapper .checkbox-item .checkbox-input.checked:after {
	color: white;
}

.checkbox-wrapper .checkbox-item .checkbox-input:after{
	padding-top: 1px;
	color: transparent;
	width: 4px;
	height: 4px;
	background-color: transparent;
	content: "\2714";
	position: absolute;
	left: 0px;
	top: -5px;
	display: inline-block;
	vertical-align: middle;
}
/*checkbox块 end*/


/*文件 begin*/
.file-wrapper{
	line-height: 35px;
	position:relative;
	display:inline-block;
}

.file-wrapper>.plus-view{
	vertical-align: top;
}


.file-wrapper>.uploaded-files{
	display:inline-block;
	vertical-align: top;
}

.file-wrapper>.uploaded-files>.file-view{
	position: relative;
	display: inline-block;
	padding-right: 1.6rem;
	margin-right: 1rem;
}

.file-wrapper>.uploaded-files>.file-view>.delete-btn{
	position: absolute;
	right: 0px;
	top: 0.3rem;
	cursor: pointer;
}
.file-wrapper>.uploaded-files>.file-view>.file-info{
	cursor: pointer;
}

.file-wrapper>.uploaded-files>.file-view>.delete-btn>svg{
	fill: var(--theme-blue);
	z-index: 2;
}

.file-wrapper>.uploaded-files>.file-view>.delete-btn:hover svg{
	transform: scale(1.2);
}

.file-wrapper>.plus-view{
	display:inline-block;
}

.file-wrapper>.plus-view>.progress-cover>.file-info{
	display:inline-block;
}


.file-wrapper .ctrols{
	height: 34px;
	display:inline-block;
	line-height: 34px;
	vertical-align: top;
}

.file-wrapper .ctrols i{
	display:inline-block;
	/* border: 1px solid #ccc; */
	margin: 0px 6px;
}


.file-wrapper .attach-btn{
	vertical-align: middle;
	margin-top: 1px !important;
	color: var(--theme-blue);
}

.file-wrapper .delete-btn{
	vertical-align: middle;
}


.file-wrapper .cancel-btn{
	vertical-align: middle;
	color: red;
}

.file-wrapper .progress-block{
	display: inline-block;
	margin: 0px 10px;
}

.file-wrapper .download-able{
	cursor:pointer;
	border-bottom:1px solid blue;
}

/*文件 end*/
/*图片 begin*/
.img-wrapper{
	line-height: 35px;
	position:relative;
	display:inline-block;
}


.img-wrapper>.uploaded-imgs{
	height: 66px;
	display: inline-block;
	vertical-align: bottom;
}

.img-wrapper>.uploaded-imgs>.img-view>.preview{
	margin-right: 1rem;
	width: 66px;
	height: 66px;
	border-color: rgba(0, 0, 0, 0.15);
	border-width: 1px;
	border-style: dashed;
	border-radius: 4px;
	cursor: pointer;
}

.img-wrapper>.uploaded-imgs>.img-view{
	display: inline-block;
	position: relative;
	margin: 0px 8px 15px 0px;
}

.img-wrapper>.uploaded-imgs>.img-view>.delete-btn {
	position: absolute;
	top: -0.8rem;
	right: 0.4rem;
	cursor: pointer;
}

.img-wrapper>.uploaded-imgs>.img-view>.delete-btn:hover svg{
	transform: scale(1.2);
}

.img-wrapper>.uploaded-imgs>.img-view>.delete-btn>svg{
	fill: var(--theme-blue);
	z-index: 2;
}


.img-wrapper>.plus-view{
	cursor:pointer;
	display:inline-block;
	width: 66px;
	height: 66px;
	border-color: rgba(0, 0, 0, 0.15);
	border-width: 1px;
	border-style: dashed;
	border-radius: 4px;
	font-size: 14px;
	padding: 0px;
	text-align: center;
	line-height: 20px;
	background: rgb(250, 250, 250);
	position: relative;
}

.img-wrapper>.plus-view>.plus-btn{
	width: 18px;
	height: 18px;
	left: 24px;
	top: 12px;
	border-color: rgb(187, 187, 187);
	border-width: 0px;
	border-style: solid;
	color: rgba(0, 0, 0, 0.45);
	font-weight: normal;
	font-style: normal;
	opacity: 1;
	position: absolute;
	overflow: hidden;
}

.img-wrapper>.plus-view>.hint{
	position: absolute;
	top: 34px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(0,0,0,0.65);
	text-decoration: none;
}

.img-wrapper>.plus-view>.progress-cover{
	position: absolute;
	width: 66px;
	height: 66px;
	z-index: 10;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 4px;
}


.img-wrapper>.plus-view>.img-view>.preview{
	width: 66px;
	height: 66px;
}


.img-wrapper .file-info{
	display:inline-block;
	vertical-align: middle;
}

.img-wrapper .ctrols{
	display:inline-block;
}

.img-wrapper .ctrols i{
	display:inline-block;
	/* border: 1px solid #ccc; */
	margin: 0px 6px;
}

.img-wrapper .attach-btn{
	vertical-align: middle;
	margin-top: 1px !important;
}

.img-wrapper .delete-btn{
	vertical-align: middle;
}


.img-wrapper .cancel-btn{
	vertical-align: middle;
	color: red;
}

.img-wrapper .progress-block{
	line-height: 66px;
	color: white;
	font-size: 18px;
	display: inline-block;
	margin: 0px 10px;
}

.img-wrapper .download-able{
	cursor:pointer;
	border-bottom:1px solid blue;
}
/*图片 end*/
/*视频 begin*/
.video-wrapper{
	line-height: 35px;
	position:relative;
	display:inline-block;
}


.video-wrapper>.uploaded-videos{
	height: 66px;
	display: inline-block;
	vertical-align: bottom;
}

.video-wrapper>.uploaded-videos>.video-view>.preview{
	margin-right: 1rem;
	width: 66px;
	height: 66px;
	border-color: rgba(0, 0, 0, 0.15);
	border-width: 1px;
	border-style: dashed;
	border-radius: 4px;
	cursor: pointer;
}

.video-wrapper>.uploaded-videos>.video-view{
	display: inline-block;
	position: relative;
	margin: 0px 8px 15px 0px;
}

.video-wrapper>.uploaded-videos>.video-view>.delete-btn {
	position: absolute;
	top: -0.8rem;
	right: 0.4rem;
	cursor: pointer;
}

.video-wrapper>.uploaded-videos>.video-view>.delete-btn:hover svg{
	transform: scale(1.2);
}

.video-wrapper>.uploaded-videos>.video-view>.delete-btn>svg{
	fill: var(--theme-blue);
	z-index: 2;
}


.video-wrapper>.plus-view{
	cursor:pointer;
	display:inline-block;
	width: 66px;
	height: 66px;
	border-color: rgba(0, 0, 0, 0.15);
	border-width: 1px;
	border-style: dashed;
	border-radius: 4px;
	font-size: 14px;
	padding: 0px;
	text-align: center;
	line-height: 20px;
	background: rgb(250, 250, 250);
	position: relative;
}

.video-wrapper>.plus-view>.plus-btn{
	width: 18px;
	height: 18px;
	left: 24px;
	top: 12px;
	border-color: rgb(187, 187, 187);
	border-width: 0px;
	border-style: solid;
	color: rgba(0, 0, 0, 0.45);
	font-weight: normal;
	font-style: normal;
	opacity: 1;
	position: absolute;
	overflow: hidden;
}

.video-wrapper>.plus-view>.hint{
	position: absolute;
	top: 34px;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(0,0,0,0.65);
	text-decoration: none;
}

.video-wrapper>.plus-view>.progress-cover{
	position: absolute;
	width: 66px;
	height: 66px;
	z-index: 10;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 4px;
}


.video-wrapper>.plus-view>.video-view>.preview{
	width: 66px;
	height: 66px;
}


.video-wrapper .file-info{
	display:inline-block;
	vertical-align: middle;
}

.video-wrapper .ctrols{
	display:inline-block;
}

.video-wrapper .ctrols i{
	display:inline-block;
	/* border: 1px solid #ccc; */
	margin: 0px 6px;
}

.video-wrapper .attach-btn{
	vertical-align: middle;
	margin-top: 1px !important;
}

.video-wrapper .delete-btn{
	vertical-align: middle;
}


.video-wrapper .cancel-btn{
	vertical-align: middle;
	color: red;
}

.video-wrapper .progress-block{
	line-height: 66px;
	color: white;
	font-size: 18px;
	display: inline-block;
	margin: 0px 10px;
}

.video-wrapper .download-able{
	cursor:pointer;
	border-bottom:1px solid blue;
}
/*视频 end*/
/*input text begin*/
.input-wrapper{
	position: relative;
}


.input-wrapper .text-count-wrap{
	top: 0px;
	text-align: right;
	padding-right: 5px;
	width: 100%;
	left: 0px;
	line-height: 36px;
	position: absolute;
	color: #ccc;
	font-size: 16px;
	pointer-events: none;
	position:absolute;
}

.input-wrapper .text-count-wrap>.text-count{
	padding-right: 0.5rem;
	display: inline-block;
	float: right;
}

.input-wrapper .text-count-wrap>.text-tail{
	float: right;
	display: inline-block;
	color: black;
	pointer-events: all;
	padding-right: 2px;
}

.input-wrapper input[type="text"]{
	/* 	padding:6px 25px 6px 10px; */
}
/*input text end*/

/*password text begin*/
.password-wrapper .text-count-wrap{
	top: 0px;
	text-align: right;
	padding-right: 5px;
	width: 100%;
	left: 0px;
	line-height: 36px;
	position: absolute;
	color: #ccc;
	font-size: 16px;
	pointer-events: none;
	position:absolute;
}

.password-wrapper>.float-dialog-holder{
	margin-top:5px;
	position: absolute;
	z-index: 2;
	border: 1px solid #ccc;
}

.password-wrapper .text-count-wrap>.text-count{
	padding-right: 0.5rem;
	display: inline-block;
	float: right;
}

.password-wrapper .text-count-wrap>.text-tail{
	float: right;
	display: inline-block;
	color: black;
	pointer-events: all;
	padding-right: 2px;
}

.password-wrapper input[type="text"]{
	/* 	padding:6px 25px 6px 10px; */
}
/*password text end*/

/*items-input begin*/
.items-input-wrapper{
	width: 200px;
	/*position:relative;
	display: inline-block; */
}


.items-input input[type="text"]{
	/* 	padding:6px 25px 6px 10px; */
}

.items-input-wrapper>.items{

}

.items-input-wrapper>.items>.item{
	margin: 0.3rem;
	border-radius: 0.3rem;
	background: #f2f2f2;
	padding: 0.25rem 0.5rem;
	display: inline-block;
}

.items-input-wrapper>.items>.item>.fa-remove{
	font-size: 1rem;
	margin-left: 0.3rem;
	margin-right: 0px;
	top: 0px;
	-webkit-text-stroke: 0.15rem #F2F2F2;
}

/*items-input end*/

/*input-muti text begin*/
.input-muti-wrapper{
	display: inline-block;
	position: relative;
}

.input-muti-wrapper pre{
	margin: 0px 0px 0px 0px !important;
}

.input-muti-wrapper .text-count-wrap{
	position: absolute;
	bottom: 13px;
	right: 0px;
	color: #ccc;
	font-size: 16px;
	line-height: 20px;
	pointer-events: none;
	width: 98%;
	text-align: right;
	padding-right: 13px;
}


.input-muti-wrapper .place-holder{
	position: absolute;
	pointer-events: none;
	display: inline-block;
	color: #ccc;
	font-size: 16px;
	line-height: 20px;
	left: 15px;
}

.input-muti-wrapper .input-area{
	overflow: auto;
	text-align: left;
}
/*input-muti text end*/
/*editable-table begin*/
.editable-table-wrapper{
	position: relative;
	display: inline-block;
}


.editable-table-wrapper>.header-row>.cell{
	margin: 5px 0px 5px 5px;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 29px;
	position: relative;
}

.editable-table-wrapper>.header-row{
	background-color: #d9d5d5;
	padding-left: 10px;
	line-height: 35px;
	padding: 0px 0px !important;
}

.editable-table-wrapper>.editable-row{
	line-height: 35px;
	/* padding-left: 10px; */
	/*  margin-left: -5px; */
}

.editable-table-wrapper>.editable-row.minimized{
	background: greenyellow;
	border: 2px solid greenyellow;
	outline-width: 0;
	height: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	min-height: 5px !important;
}

.editable-table-wrapper>.editable-row:hover{
	background:  #f2f2f2;
}

.editable-table-wrapper>.editable-row>.cell{
	margin: 5px 5px 5px 0px;
	vertical-align: middle;
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
	height: 35px;
	line-height: 35px;
}

.editable-table-wrapper>.footer-row{
	text-align: center;
	background: #f5f5f5;
	line-height: 35px;
	margin: 5px 15px;
	font-size: 26px;
	cursor: pointer;
}

.editable-table-wrapper>.footer-row>.newRowBtn{
	-webkit-text-stroke: 4px #f5f5f5;
}

.editable-table-wrapper>.editable-row .drag{
	margin: 0px 10px 0px 10px;
}
.editable-table-wrapper>.editable-row .remove{
	margin: 0px 10px 0px 10px;
}

.editable-table-wrapper>.header-row .prompt{
	position: relative;
	display: inline-block;
	left: 23px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: normal;
}
.editable-table-wrapper>.header-row .promptCheck{
	margin-top: -3px;
	position: relative;
	font-size: 12px;
}
/*editable-table text end*/

.code-wrapper{
	position:relative;
	display: inline-block;
}



.qrcode-wrapper , .barcode-wrapper{
	display: inline-block;
}


/*颜色拾取器*/

.colorpicker-wrapper{
	height: 35px;
	position: relative;
	line-height: 35px;
}

.colorpicker-wrapper>.color-preview{
	float: left;
	display:inline-block;
	width: 35px;
	height: 35px;
	border: 1px solid lime;
	border-radius: 5px;
	cursor: pointer;
}

.colorpicker-wrapper>.color-num{
	display: inline-block;
	float: left;
	height: 35px;
	margin-left: 10px;
}

/*颜色拾取器 end*/
/*计数器 begin*/
.numcounter-wrapper{
	overflow: hidden;
	position: relative;
	background: white;
	width: 130px;
	display: inline-block;
}

.numcounter-wrapper>.minus{
	position: absolute;
	/*margin-top: 4px;*/
	height: 33px;
	width: 35px;
	left: 0px;
	top: 2px;
	border-right: 1px solid #dcdfe5;
	line-height: 35px;
	text-align: center;
	font-size: 20px;
	-webkit-text-stroke: 2px #FFFFFF;
}

.numcounter-wrapper>.num{
	padding-left: 35px;
	padding-right: 35px;
	text-align:center;
	line-height: 35px;
	height: 35px;
	width: 100%;
	border: 1px solid #dcdfe5;
	border-radius: 5px;
	outline: 0px;

}

.numcounter-wrapper>.num:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.numcounter-wrapper>.plus{
	/*margin-top: 4px;*/
	position: absolute;
	top: 2px;
	right: 0px;
	height: 33px;
	width: 35px;
	border-left: 1px solid #dcdfe5;
	line-height: 35px;
	text-align: center;
	font-size: 20px;
	-webkit-text-stroke: 2px #FFFFFF;
}
/*计数器 end*/
/*滑块 begin*/
.slider-wrapper{
	position: relative;
	display: inline-block;
	line-height: 34px;
	height: 34px;
	padding:0px 45px 0px 5px;
}

.slider-wrapper>.bar-container{
	width:100%;
	height: 6px;
	background: #e2e2e2;
	border-radius: 3px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
}

.slider-wrapper>.bar-container>.bar-actived{
	position: absolute;
	left:0px;
	width: 20px;
	background: var(--theme-blue);
	height: 6px;
	border-radius: 3px;
}

.slider-wrapper>.bar-container>.bar-control{
	position: absolute;
	top: -5px;
	left: 0px;
	width: 16px;
	background: white;
	height: 16px;
	border-radius: 8px;
	outline: 0px;
	border: 2px solid var(--theme-blue);
}

.slider-wrapper>.bar-container>.bar-control:hover{
	transform: scale(1.2);
	cursor: pointer;
}
.slider-wrapper>.val-prompt{
	width: 30px;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 34px;
}
/*滑块end*/
/*时间选择器begin*/
.timepicker-wrapper{
	width:200px;
	position: relative;
	display: inline-block;
}
.time-chooser{
	text-align: center;
	border: 1px solid #e2e2e2;
	overflow: auto;
	width: 274px;
	background: white;
	border-radius: 3px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	position: absolute;
	z-index: 200;
}

.time-chooser>.time-header{
	background:white;
	overflow: hidden;
	width: 100%;
	padding: 5px 0px 5px 0px;
	font-size: 16px;
	text-align: center;
}

.time-chooser>.body{
	padding: 0px 8px 5px 8px;
	overflow: auto;
}

.time-chooser>.footer{
	text-align: right;
	padding: 5px 10px 10px 0px;
}

.time-chooser>.footer span{
	border:1px solid #C9C9C9;
	font-size: 14px;
	padding: 2px 8px;
	cursor: pointer;
	border-radius: 3px;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}

.time-chooser>.footer span:hover{
	background: var(--theme-blue);
	color: white;
}

.time-chooser .column{
	position:relative;
	padding: 30px 0px 0px 0px;
	width: 33.33%;
	height: 210px;
	display: inline-block;
}


.time-chooser .item-name{
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0px;
	overflow: auto;
	height: 30px;
	line-height: 30px;
}

.time-chooser .item-holder{
	border: solid 1px rgba(0,0,0,.2);
	height: 100%;
	overflow: auto;
}

.time-chooser .item-holder>.item{
	width: 100%;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
}

.time-chooser .item-holder>.item:hover{
	background-color: #eaeaea;
}

.time-chooser .item-holder>.item.selected{
	background-color: var(--theme-blue) !important;
	color: #fff!important;
}
.timepicker-wrapper .close-block{
	position: absolute;
	right: 0px;
	top: -3px
}

.timepicker-wrapper .fa-remove{
	-webkit-text-stroke: 4px #FFFFFF;
}
.item > .fa-remove{
	-webkit-text-stroke: 1px var(--theme-blue);
	font-size: 20px;
}
/*时间选择器end*/
/*普通文本begin*/
.view-text{
	display: inline-block;
	line-height: 35px;
	font-size: 13px;
}
/*普通文本end*/
/*数据源结果显示begin*/
.view-ds{
	display: inline-block;
	line-height: 35px;
	font-size: 13px;
}
/*数据源结果显示end*/
/*段落显示begin*/
.data-block>.section{
	width: 100%;
	min-height: 46px;
	line-height: 46px;
	font-size: 16px;
	padding: 5px 0 5px 10px;
	background: rgba(158, 158, 158, 0.1);
	border-left: 3px solid rgb(158,158,158);
	text-align: left;
}

.data-block>.section>.section-content{
	line-height: 38px;
	word-break: break-all;
}

/*段落显示end*/
/*表单编辑器begin*/
.data-block-wrapper{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	position: relative;
	float: left;
	width:100%;
	padding: 2px 5px 0px 5px;
	min-height: 60px;
}

.data-block-ctrl{
	text-align:center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	position: relative;
	float: left;
	width:100%;
	padding: 2px 5px 0px 5px;
	min-height: 60px;
}

.data-block-wrapper.actived{
	outline: 2px solid #409eff;
	cursor: move;
}

.data-block-wrapper.editable:hover{
	border: 1px dashed blue;
}

.data-block-wrapper.editable{
	border: 1px dashed #c49f9f;
}


.data-block-wrapper>.block-control{
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #409eff;
}

.data-block-wrapper>.block-control>.fa-copy{
	color: white;
	margin: 6px 8px 6px 10px;
}

.data-block-wrapper>.block-control>.fa-trash-o{
	color: white;
	margin: 6px 10px 6px 8px;
}


.data-block{
	position: relative;
	padding-right: 2px;
	width: 100%;
}

.data-block>.field-label{
	line-height: 34px;
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.readonly{
	pointer-events: none;
}

.data-block>.field-val{
	line-height: 34px;
	width:100%;
	margin: 4px 0px;
	text-align: left;
	position: relative;
}

.one-column>.data-block-wrapper{
	width: 100%;
}

.two-column>.data-block-wrapper{
	width: 50%;
}

.three-column>.data-block-wrapper{
	width: 33.3%;
}

.four-column>.data-block-wrapper{
	width: 25%;
}


/* app */
@media only screen and (max-width: 799px) {
	.data-block>.field-label{
		width: 5rem;
		font-size: 1rem;
	}

	.right-title>.data-block-wrapper>.data-block{
		padding-left: 5rem;
	}

	.left-title>.data-block-wrapper>.data-block{
		padding-left: 5rem;
	}
}

/* pc*/
@media only screen and (min-width: 800px) {
	.data-block>.field-label{
		width: 7rem;
	}

	.right-title>.data-block-wrapper>.data-block{
		padding-left: 7rem;
	}

	.left-title>.data-block-wrapper>.data-block{
		padding-left: 7rem;
	}
}

/* 标题居下靠右对齐 */
.data-block>.field-label{
	position: relative;
}

.data-block>.field-val{
	position: relative;
}


.right-title>.data-block-wrapper>.data-block>.field-label{
	position: absolute;
	left:0;
	text-align: right;
}

/* 标题居下靠左对齐 */
.left-title>.data-block-wrapper>.data-block>.field-label{
	position: absolute;
	left:0;
	text-align: left;
}

/* 标题居上 */
.top-title>.data-block-wrapper>.data-block{
	padding-left: 0px;
}

.top-title>.data-block-wrapper>.data-block>.field-label{
	position: static;
	width:100%;
	float: none;
	line-height: 2rem;
	margin: 0px 0px 5px 0px;
	text-align: left;
	height: 1.5rem !important;
}

/* .top-title>.data-block-wrapper>.data-block>.field-val{
	margin-bottom: 1rem !important;
} */




.data-block-wrapper.minimized{
	background: greenyellow;
	border: 2px solid greenyellow;
	outline-width: 0;
	height: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	min-height: 5px !important;
}

.data-block-wrapper.horizontal-line{
	min-height: 10px !important;
	width:100% !important;
}

.data-block-wrapper.horizontal-line  .data-block{
	padding-left: 0px; !important;
}

.data-block-ctrl>.form-btn{
	border: 1px solid #ccc;
	line-height: 35px;
	width: 70px;
	height: 35px;
	display: inline-block;
	margin: 0px 10px;
	cursor: pointer;

	border-radius: 5px;
	outline: 0;
}
.data-block-ctrl>.form-btn:hover{
	background: #409eff;
	color: white;
}


/*表单编辑器end*/
/*layout begin*/
.split{
	height: 100%;
	width: 100%;
	top:0px;
	left:0px;
	position: absolute;
	overflow: auto;
}

.split-wrapper{
	height: 100%;
	width: 100%;
	position: absolute;
}

.split-balance{
	position: relative;
	width: 100%;
	height: 100%;
}

.split-wrapper.minimized>.split{
	width:56px !important;
}

.split-wrapper.minimized{
	padding-left: 56px !important;
}

/*layout end*/
.cp-color-picker{
	z-index: 999999;
}


.inner-region{
	/* margin-left: -5px;  必须移除*/
	text-align: left;
}

/* pc*/
@media only screen and (min-width: 800px) {
	.search-btn-text{
		position: absolute;
		top: 0px;
		left: 175px;
	}
}

/* app */
@media only screen and (max-width: 799px) {
	.search-btn-text{
		position: absolute;
		top: 0px;
		right: 0.8rem;
	}
}




/*滑块验证*/
/* 滑动控件容器,灰色背景 */
.dragContainer {
	position: relative;
	display: inline-block;
	background: #e8e8e8;
	width: 100%;
	height: 33px;
	border: 2px solid #e8e8e8;
}
/* 滑块左边部分,绿色背景 */
.dragContainer>.dragBg {
	position: absolute;
	background-color: #7ac23c;
	width: 0px;
	height: 100%;
}
/* 滑动验证容器文本 */
.dragContainer>.dragText {
	position: absolute;
	width: 100%;
	height: 100%;
	/* 文字水平居中 */
	text-align: center;
	/* 文字垂直居中,这里不能用百分比,因为百分比是相对原始line-height的,而非div高度 */
	line-height: 2rem;
	/* 文本不允许选中 */
	user-select: none;
	-webkit-user-select: none;
	color:#374241;
}
/* 滑块 */
.dragContainer>.dragHandler {
	position: absolute;
	width: 2.5rem;
	height: 100%;
	cursor: move;
}
/* 滑块初始背景 */
.dragContainer>.dragHandlerBg {
	background: #fff no-repeat center url("");
}
/* 验证成功时的滑块背景 有√*/
.dragContainer>.dragHandlerOkBg {
	background: #fff no-repeat center url("");
}

/*  下拉刷新begin */
.pull-refresh-wrapper{
	position: relative;
	/* overflow: auto; */
	height: 100%;
	width: 100%;
}

.pull-refresh-wrapper>.scroll-holder{
	min-height: 500px;
	width:100%;
}
.refresh-prompt{
	position: absolute;
	width: 100%;
	text-align: center;
}
/*  下拉刷新end */


/*  移动端下拉选项 */
.mobileSelect {
  position: relative;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, z-index 0.4s;
  transition: opacity 0.4s, z-index 0.4s;
}

.mobileSelect * {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mobileSelect-show .content {
    bottom: 0px !important;
}

.mobileSelect-show {
  opacity: 1;
  z-index: 10000;
  visibility: visible;
}

.mobileSelect .content {
	bottom: -350px;
    width: 100%;
    display: block;
    position: fixed;
    z-index: 889;
    color: black;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    left: 0;
    background: white;
}

.mobileSelect .grayLayer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #eee;
    background: rgba(0, 0, 0, 0.3);
    z-index: 888;
    display: block;
}

.mobileSelect .content .btnBar {
    border-bottom: 1px solid #DCDCDC;
    font-size: 15px;
    height: 45px;
    position: relative;
    text-align: center;
    line-height: 45px;
    z-index: 1;
}

.mobileSelect .content .fixWidth {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.mobileSelect .content .btnBar .cancel {
    left: 0;
    color: #666;
}

.mobileSelect .content .btnBar .cancel, .mobileSelect .content .btnBar .ensure {
    height: 45px;
    width: 55px;
    cursor: pointer;
    position: absolute;
    top: 0;
}

.mobileSelect .content .btnBar .title {
    font-size: 15px;
    padding: 0 15%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mobileSelect .content .btnBar .ensure {
    right: 0;
    color: #1e83d3;
}

.mobileSelect .content .panel .wheel {
    position: relative;
    z-index: 0;
    float: left;
    width: 50%;
    height: 200px;
    overflow: hidden;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

  
.mobileSelect .wheels{
	display: flex;
    flex-direction: row;
}

.mobileSelect .content .panel .wheel .selectContainer {
    display: block;
    text-align: center;
    -webkit-transition: -webkit-transform 0.18s ease-out;
    transition: -webkit-transform 0.18s ease-out;
    transition: transform 0.18s ease-out;
    transition: transform 0.18s ease-out, -webkit-transform 0.18s ease-out;
}

.mobileSelect .content .panel .wheel .selectContainer li {
    font-size: 15px;
    display: block;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mobileSelect .content .panel .selectLine {
    height: 40px;
    width: 100%;
    position: absolute;
    top: 80px;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

.mobileSelect .content .panel .shadowMask {
    position: absolute;
    top: 0;
    width: 100%;
    height: 200px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(rgba(255, 255, 255, 0)), to(#ffffff));
    background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0), #ffffff);
    background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0), #ffffff);
    opacity: 0.9;
    pointer-events: none;
}

/*  移动端下拉选项结束 */

.loadingIcon{
	pointer-events: none;
}

.cover_div.loading-light>div>i{
	color: #f2f2f2;
}
.disabled{
	background: rgb(242, 242, 242) !important;
	pointer-events: none;
}

.img-wrapper.disabled{
	background: #FFFFFF  !important;
	pointer-events: all;
}

.video-wrapper.disabled{
	background: #FFFFFF  !important;
	pointer-events: all;
}


.row>div>.multipleCbs{
	margin-top:0px;
}

.menutable tr{
	background: white;
}

.placeholder{
	padding-left: 0.3rem;
    font-size: 1rem;
}